package jwcb.admin.server;


import jwcb.admin.server.map.domain.dto.SysRegionDTO;
import jwcb.admin.server.map.service.IMapService;
import lombok.extern.slf4j.Slf4j;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.openfeign.EnableFeignClients;

import java.util.List;
import java.util.Map;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;

@Slf4j
@SpringBootApplication
public class JWcbAdminServerApplication {

    @Autowired
    private IMapService mapService;

    public static void main(String[] args) {
        SpringApplication.run(JWcbAdminServerApplication.class, args);
        log.info("admin server start success");
    }

//    @Override
//    public void run(String... args) throws Exception {
//        // 创建线程池，核心线程数100，最大线程数100
//        ExecutorService executor = Executors.newFixedThreadPool(100);
//
//        // 提交100个任务
//        for (int i = 0; i < 100; i++) {
//            final int threadNum = i;
//            executor.submit(() -> {
//                try {
//                    // 执行目标方法
//                    Map<String, List<SysRegionDTO>> res =  mapService.getCityPyList();
//                    log.info("线程 {} 执行完成，结果大小: {}", threadNum, res.size());
//                } catch (Exception e) {
//                    log.error("线程 {} 执行出错", threadNum, e);
//                }
//            });
//        }
//
//        // 关闭线程池
//        executor.shutdown();
//        // 等待所有任务完成
//        executor.awaitTermination(1, TimeUnit.MINUTES);
//        log.info("所有线程执行完毕");
//    }
}